ReadMe:

The 'Add Custom Impl' filter/folder is where all the features of the application are
defined. Any additional code should be added to this filter/folder.

The purpose of this dll is to create a communication window within the process it has been
loaded into. The master application runs in a seperate memory space, therefore it does not
have access to the resources located in the memory space where this dll is loaded. The
master application sends messages to this dll's window, and the dll should respond to those
messages by performing some action such as modyfing executable memory etc..

To add additional functionality to this application, both the master application and this
dll need to updated accordingly. To add functionality to this dll, add custom code to
DllFeatImpl.cpp and DllFeatImplConstants.h.

DllFeatImpl.cpp is where all the window messages recieved from the master application are
handled. Just define a new message type, such as 'const int WM_DO_SOMETHING = WM_APP + 100;'
in DllFeatImplConstants.h, create a message handler to process that request and finally
accociate the message handler with the the communication window by adding
'SubclassHWND(hwnd, WM_DO_SOMETHING, (MSGHANDLER)MyMessageHandler);' inside of the
InitDllFeatImpl() function.

Be sure to implement the same window message in the master application.